8edb7cd6633ee803219c5f831cd22e1a696d4a61,src/org/exist/xquery/functions/FunMax.java,FunMax,eval,#Sequence#Item#,85

Before Change


			max = max.convertTo(Type.DOUBLE);
		AtomicValue current;
		while(iter.hasNext()) {
			current = (AtomicValue)iter.nextItem();
			if(current.getType() == Type.ATOMIC)
				current = current.convertTo(Type.DOUBLE);
			if(Type.subTypeOf(current.getType(), Type.NUMBER) &&
				((NumericValue)current).isNaN())
				return DoubleValue.NaN;

After Change


		if(max.getType() == Type.ATOMIC)
			max = max.convertTo(Type.DOUBLE);		
		while(iter.hasNext()) {
			nextItem = iter.nextItem();
			nextValue = nextItem.atomize();
			if(nextValue.getType() == Type.ATOMIC)
				nextValue = nextValue.convertTo(Type.DOUBLE);
			if(Type.subTypeOf(nextValue.getType(), Type.NUMBER) &&
				((NumericValue)nextValue).isNaN())
				return DoubleValue.NaN;